package com.jeeplus.test.tools.utils;

public class PaginationUtil {
    /**
     * 将页码和每页大小转换为MySQL的LIMIT和OFFSET参数
     *
     * @param page     当前页码（从1开始）
     * @param pageSize 每页大小
     * @return 返回一个包含LIMIT和OFFSET的数组，数组的第一个元素是OFFSET，第二个元素是LIMIT
     */
    public static int[] convertToMySQLPagination(int page, int pageSize) {
        if (page < 1) {
            throw new IllegalArgumentException("页码必须大于等于1");
        }
        if (pageSize < 1) {
            throw new IllegalArgumentException("每页大小必须大于等于1");
        }

        int limit = pageSize;
        int offset = (page - 1) * pageSize;

        return new int[]{offset, limit};
    }
}
